Skip to content

Conversation

@lstein
Copy link
Owner

@lstein lstein commented Sep 30, 2025

This pull request updates the CI/CD workflows and packaging logic to improve reliability and flexibility for building and deploying executables across platforms. It also bumps the project version to 0.9.4. The most significant changes are improvements to the build and deployment automation, especially for PyInstaller builds, and the addition of debug steps to aid troubleshooting.

Workflow and automation improvements:

  • The PyInstaller deployment workflow now runs on pull requests in addition to manual triggers, making it easier to test build changes before merging.
  • The executable renaming and zipping steps in the PyInstaller workflow have been refactored to handle both single-file executables and directories, and now include error handling if expected outputs are missing. This improves robustness across platforms.
  • Added debug steps to list the contents of the dist directory after building, helping diagnose build issues in CI.
  • The build script is now explicitly made executable on non-Windows runners, which can prevent permission-related failures.

General workflow and versioning updates:

  • The .dmg deployment workflow has been renamed to clarify that it is for deployment, not just building.
  • The run_tests.yml workflow no longer runs on push events, only on pull requests, reducing unnecessary test runs.
  • The project version in pyproject.toml is bumped from 0.9.3 to 0.9.4.

@lstein
Copy link
Owner Author

lstein commented Sep 30, 2025

Superseded by #82

@lstein lstein closed this Sep 30, 2025
@lstein lstein deleted the release/0.9.4 branch October 6, 2025 00:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants